package com.campus.lostandfound.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.campus.lostandfound.entity.User;

/**
 * 用户Service接口
 */
public interface UserService extends IService<User> {
    
    /**
     * 用户注册
     */
    boolean register(User user);
    
    /**
     * 用户登录
     */
    User login(String username, String password);
    
    /**
     * 根据用户ID获取用户信息
     */
    User getUserByUserId(String userId);
    
    /**
     * 修改密码
     */
    boolean changePassword(String userId, String oldPassword, String newPassword);
    
    /**
     * 通过手机号获取用户（用于发送验证码前验证手机号是否存在）
     * @param phone 手机号
     * @return 用户信息
     */
    User getUserByPhone(String phone);
    
    /**
     * 重置密码（忘记密码）
     * @param phone 手机号
     * @param newPassword 新密码
     * @return 是否重置成功
     */
    boolean resetPasswordByPhone(String phone, String newPassword);
}

